package com.saybiu.dao;

import com.saybiu.domain.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: liming
 * @Date: 2021/4/17 12:53
 */
public interface UserDao {
    /**
     *通过用户id查询用户信息
     * @param userId
     * @return user对象
     */
    User selectUser(Integer userId);

    /**
     * 通过id修改密码或者电话
     * @param user
     * @return 操作结果
     */
    int updatePhoneOrPasswordById(User user);

    /**
     * 无mapper.xml文件   需添加
     * 通过电话号和密码验证登录
     * @param userPhone
     * @param userPassword
     * @return
     */
    User selectUserByNumAndPwd(String userPhone, String userPassword);

    /**
     * 用户注册 更新用户信息
     * @param user (手机号  注册时间  更新时间   ip地址)
     * @return
     */
    int insertUser(User user);

    /**
     * 动态sql查询user
     * @param user
     * @return
     */
    User selectUserByUser(User user);
    List<User> selectALL();
}
